package pro.vet.actions;

import java.util.ArrayList;
import java.util.Date;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import pro.vet.beans.DocumentoOrdenBean;
import pro.vet.beans.ProveedorBean;
import pro.vet.beans.TipoProveedorBean;
import pro.vet.services.DocumentoOrden_Implementes;
import pro.vet.services.Proveedor_Implemente;
import pro.vet.services.TipoProveedor_Implements;

import com.opensymphony.xwork2.ActionSupport;
import com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl;

@ParentPackage(value="Veterinaria_LT")
public class DocumentoAction extends ActionSupport{
	
	private DocumentoOrden_Implementes doci=new DocumentoOrden_Implementes();
	private Proveedor_Implemente provi=new Proveedor_Implemente();
	private TipoProveedor_Implements tipoprovi=new TipoProveedor_Implements();
	
	private ArrayList<DocumentoOrdenBean> listaDocumento;
	private ArrayList<ProveedorBean> listaProveedor;
	private ArrayList<TipoProveedorBean> listaTipoProveedor;
	
	private String idTipoProveedor,idproveedor;
	private Date horafechaini,horafechafin;
	
	@Action( value="JSONTipoProveedorNew",results={@Result(name="success",type="json")}
	)
	public String lista_TipoProveedor() throws Exception{
		listaTipoProveedor = tipoprovi.listaTipoProveedor();
		System.out.println("LSITAPROVEEDOR::"+listaTipoProveedor.get(0).getIdTipoProveedor());
		return SUCCESS;
	}
	
	@Action( value="JSONProveedor",results={@Result(name="success",type="json")}
			)
			public String lista_Proveedor() throws Exception{
			    TipoProveedorBean p=new TipoProveedorBean();
	            p.setIdTipoProveedor(idTipoProveedor);
				listaProveedor = provi.listarProveedor(p);
				System.out.println("LSITAPROVEEDOR::"+listaProveedor.get(0).getIdTipoProveedor());
				return SUCCESS;
			}
	@Action( value="JSONDocumentoOrden",results={@Result(name="success",type="json")}
			)
	public String documento() throws Exception{
		//System.out.println(horafechaini+","+horafechafin);
		DocumentoOrdenBean b=new DocumentoOrdenBean();
		b.setFechainicio(horafechaini);
		b.setFechafin(horafechafin);
		b.setCodProv(idproveedor);
			listaDocumento=doci.listarDocumentoOrden(b);
			System.out.println("LISTA::"+listaDocumento.get(0).getNumeroDoc());
			return SUCCESS;
	}
	
	public DocumentoOrden_Implementes getDoci() {
		return doci;
	}

	public void setDoci(DocumentoOrden_Implementes doci) {
		this.doci = doci;
	}

	public Proveedor_Implemente getProvi() {
		return provi;
	}

	public void setProvi(Proveedor_Implemente provi) {
		this.provi = provi;
	}

	public TipoProveedor_Implements getTipoprovi() {
		return tipoprovi;
	}

	public void setTipoprovi(TipoProveedor_Implements tipoprovi) {
		this.tipoprovi = tipoprovi;
	}

	public ArrayList<DocumentoOrdenBean> getListaDocumento() {
		return listaDocumento;
	}

	public void setListaDocumento(ArrayList<DocumentoOrdenBean> listaDocumento) {
		this.listaDocumento = listaDocumento;
	}

	public ArrayList<ProveedorBean> getListaProveedor() {
		return listaProveedor;
	}

	public void setListaProveedor(ArrayList<ProveedorBean> listaProveedor) {
		this.listaProveedor = listaProveedor;
	}

	public ArrayList<TipoProveedorBean> getListaTipoProveedor() {
		return listaTipoProveedor;
	}

	public void setListaTipoProveedor(
			ArrayList<TipoProveedorBean> listaTipoProveedor) {
		this.listaTipoProveedor = listaTipoProveedor;
	}

	public String getIdTipoProveedor() {
		return idTipoProveedor;
	}

	public void setIdTipoProveedor(String idTipoProveedor) {
		this.idTipoProveedor = idTipoProveedor;
	}

	public String getIdproveedor() {
		return idproveedor;
	}

	public void setIdproveedor(String idproveedor) {
		this.idproveedor = idproveedor;
	}

	public Date getHorafechaini() {
		return horafechaini;
	}

	public void setHorafechaini(Date horafechaini) {
		this.horafechaini = horafechaini;
	}

	public Date getHorafechafin() {
		return horafechafin;
	}

	public void setHorafechafin(Date horafechafin) {
		this.horafechafin = horafechafin;
	}
}
